package fr.musique.service;

import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.musique.bean.Utilisateur;
import fr.musique.itf.UtilisateurItf;

@Service("utilisateurService")
@WebService(endpointInterface = "fr.musique.service.UtilisateurService")
public class UtilisateurServiceImpl implements UtilisateurService {

	@Autowired
	protected UtilisateurItf utilisateur;

	// Permet de récupérer un objet utilisateur en fonction de son id
	@Override
	@Transactional
	public Utilisateur get(int id) {
		return this.utilisateur.get(id);
	}

	// Permet de récupérer la liste des objets utilisateurs
	@Override
	@Transactional
	public List<Utilisateur> getAll() {
		List<Utilisateur> resultats = new ArrayList<Utilisateur>();

		for (Utilisateur res : this.utilisateur.getAll()) {
			resultats.add(res);
		}

		return resultats;
	}

	// Permet de sauvegarder un objet utilisateur
	@Override
	public void save(Utilisateur usr) {
		this.utilisateur.save(usr);
	}

}